/**
* @auther Yuxin Ma
* @module collections/ego-query-collection
* @exports EgoQueryCollection
*/
'use strict';
var $ = require('jquery');
var Backbone = require('backbone');
Backbone.$ = $;
var EgoQueryModel = require("../models/ego-query-model");
var Graph = require('../models/graph-model');
var EgoQueryCollection;
EgoQueryCollection = Backbone.Collection.extend( /** @lends collections/EgoQueryCollection.prototype */ {
/**
* EgoQuery的集合。在前端每个会话仅需维护一个实例。
* @augments Backbone.Collection
* @constructs
*/
model: EgoQueryModel,
/**
* 创建新的EgoQuery查询。
* @param {object} data - Query参数。详见EgoQueryModel中的描述。
* @returns {EgoQueryModel}
*/
create: function(data) {
//if (data['demoMagicNum'] === undefined) {
// throw new Error('2015.12.13 Currently the demoMagicNum is necessary.');
//}
var egoQuery = new EgoQueryModel();
egoQuery.set('graph', new Graph({DEBUG_EGO_FRONTEND: true, diameter: 1000}, {parse: true}));
this.add(egoQuery);
this.trigger('create');
return egoQuery;
}
//parse: function(response) {
// // TODO: 此处仅适用于2015.12.13的demo数据,后端可灵活变化后删除。
// return JSON.parse(response.demoDataStr);
//}
});
module.exports = EgoQueryCollection;